﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.SqlClient;

/// <summary>
/// Es una clase que permite el fácil manejo de la conexión
/// Se debe declarar de la siguiente forma:
/// 
/// AccesoDatos datos = new AccesoDatos();
/// SqlConnection conexion = datos.ObtenerConexion();
/// 
/// /// No olvidarse de declarar un DataSet en donde va a ser usado
/// </summary> 

public class AccesoDatos
{
    String rutaBD = "Data Source=localhost;Initial Catalog=Final;Integrated Security=True";

    public AccesoDatos()
	{
		// TODO: Agregar aquí la lógica del constructor
	}

    public SqlConnection ObtenerConexion()
    {
        SqlConnection cn = new SqlConnection(rutaBD);
        try
        {
            cn.Open();
            return cn;
        }
        catch (Exception ex)
        {
            return null;
        }
    }

    public SqlDataAdapter ObtenerAdaptador(String consultaSql)
    {
        SqlDataAdapter adaptador;
        try
        {
            adaptador=new SqlDataAdapter(consultaSql,rutaBD);
            return adaptador;
        }
        catch (Exception ex)
        {
            return null;
        }
    }

    public void LlenarDataset(string Consulta, string NombreTabla, ref DataSet ds)
    {
        SqlConnection cn = this.ObtenerConexion();
        SqlDataAdapter ad = this.ObtenerAdaptador(Consulta);
        ad.Fill(ds, NombreTabla);
        cn.Close();
    }
}